
package com.zsrt.day20170407;



import org.junit.Test;

/**
 * 数组凡是引用类型  的内存地址都分为两块
 * 1.栈内存                                                            赋值            直接替换
 * 2.堆内存   凡是new出来的东西都放在堆                        使用指针，内存的首地址  赋值的时候传的是 内存的首地址
 *     
 * 
 * 8中不同类型的初始化值
 * int 0 ，char 
 * 
 * @author jmj
 * @date 2017年4月7日
 * @time 上午9:40:41
 */
public class Shuzu {
	// 放在栈内存中，只能放一个值      age放在栈内存中
	int age = 18;
	
	//初始化   a放在栈内存 
	int[] a = new int[10];
	
	//静态初始化  不推荐
	int b[] = {3,4,5};
	int c[] =new int[] {3,3,4};
	//推荐
	int[] aa=new int[] {4,4,3};
	
	
    @Test
	public void testName() throws Exception {
    	// 动态初始化
    	int[] array;
    	
    	array = new int[4];

    	array[0]=1;
    	array[1]=1;
    	array[2]=1;
    	array[3]=1;
    	
    	
    	int[]  b = new int[4];
    	b=array;
    	b[2]= 3;
    	// array[2] =3;    传地址       指向的是同一个地址   一个变量改变全都改变
    	System.out.println(array[2]);
    	
    	
	}  
   
    
}
